/*
 * Project Name spring-boot-tools
 * File Name JavaTypeToJdbcType
 * Package Name com.huxiaosu.toole.autocreate.utils
 * Create Time 2024/7/11
 * Create by name：liujie
 */
package com.huxiaosu.tools.autocreate.utils;

import java.sql.JDBCType;
import java.util.HashMap;
import java.util.Map;

/**
 * Description
 *
 * @author liujie
 * @date 2024/7/11 15:26
 */
public class JavaTypeToJdbcType {
    public static Map<String, JDBCType> javaToJdbcTypeMap = new HashMap<String, JDBCType>();
    static {
        javaToJdbcTypeMap.put("class java.lang.String", JDBCType.VARCHAR);
        javaToJdbcTypeMap.put("class java.lang.Long", JDBCType.BIGINT);
        javaToJdbcTypeMap.put("class java.lang.Integer", JDBCType.INTEGER);
        javaToJdbcTypeMap.put("class java.lang.Boolean", JDBCType.BIT);
        javaToJdbcTypeMap.put("class java.math.BigInteger", JDBCType.BIGINT);
        javaToJdbcTypeMap.put("class java.lang.Float", JDBCType.FLOAT);
        javaToJdbcTypeMap.put("class java.lang.Double", JDBCType.DOUBLE);
        javaToJdbcTypeMap.put("class java.lang.Short", JDBCType.SMALLINT);
        javaToJdbcTypeMap.put("class java.math.BigDecimal", JDBCType.DECIMAL);
        javaToJdbcTypeMap.put("class java.sql.Date", JDBCType.TIMESTAMP);
        javaToJdbcTypeMap.put("class java.util.Date", JDBCType.TIMESTAMP);
        javaToJdbcTypeMap.put("class java.sql.Timestamp", JDBCType.TIMESTAMP);
        javaToJdbcTypeMap.put("class java.sql.Time", JDBCType.TIMESTAMP);
        javaToJdbcTypeMap.put("class java.time.LocalDateTime", JDBCType.TIMESTAMP);
        javaToJdbcTypeMap.put("class java.time.LocalDate", JDBCType.TIMESTAMP);
        javaToJdbcTypeMap.put("class java.time.LocalTime", JDBCType.TIMESTAMP);
        javaToJdbcTypeMap.put("long", JDBCType.BIGINT);
        javaToJdbcTypeMap.put("int", JDBCType.INTEGER);
        javaToJdbcTypeMap.put("boolean", JDBCType.INTEGER);
        javaToJdbcTypeMap.put("float", JDBCType.FLOAT);
        javaToJdbcTypeMap.put("double", JDBCType.DOUBLE);
        javaToJdbcTypeMap.put("short", JDBCType.SMALLINT);
        javaToJdbcTypeMap.put("char", JDBCType.VARCHAR);
        javaToJdbcTypeMap.put("String", JDBCType.VARCHAR);
        javaToJdbcTypeMap.put("text", JDBCType.LONGVARCHAR);
    }
}